Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Java Management Extensions</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Java_Management_Extensions"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Java_Management_Extensions rootpage-Java_Management_Extensions skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Java Management Extensions</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b> Java Management Extensions</b> (<b>JMX</b>) is a <a href="Java_platform" class="mw-redirect" title="Java platform">Java</a> technology that supplies tools for managing and monitoring <a href="Application_software" title="Application software">applications</a>, system objects, devices (such as <a href="Computer_printer" class="mw-redirect" title="Computer printer">printers</a>) and service-oriented networks. Those resources are represented by objects called MBeans (for <i><a href="#Managed_beans">Managed Bean</a></i>). In the API, <a href="Class_(computer_science)" class="mw-redirect" title="Class (computer science)">classes</a> can be dynamically loaded and instantiated.
Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>JSR 003<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> of the <a href="Java_Community_Process" title="Java Community Process">Java Community Process</a> defined JMX 1.0, 1.1 and 1.2. JMX 2.0 was being developed under JSR 255, but this JSR was subsequently withdrawn.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> The JMX Remote API 1.0 for remote management and monitoring is specified by JSR 160.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> An extension of the JMX Remote API for Web Services was being developed under JSR 262.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>Adopted early on by the <a href="Java_Platform%2C_Enterprise_Edition" class="mw-redirect" title="Java Platform, Enterprise Edition">J2EE</a> community, JMX has been a part of <a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">J2SE</a> since version 5.0. "JMX" is a trademark of <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Architecture">Architecture</h2></div>

<p>JMX uses a three-level architecture:
</p>
<ol><li>The <i>Probe</i> level – also called the <i>Instrumentation</i> level – contains the probes (called <a href="#Managed_beans">MBeans</a>) <a href="Instrumentation_(computer_programming)" title="Instrumentation (computer programming)">instrumenting</a> the resources</li>
<li>The <i>Agent</i> level, or MBeanServer – the core of JMX. It acts as an intermediary between the MBean and the applications.</li>
<li>The <i>Remote Management</i> level enables remote applications to access the MBeanServer through connectors and adaptors. A connector provides full remote access to the MBeanServer API using various communication (<a href="Java_remote_method_invocation" title="Java remote method invocation">RMI</a>, <a href="IIOP" class="mw-redirect" title="IIOP">IIOP</a>, <a href="Java_Message_Service" class="mw-redirect" title="Java Message Service">JMS</a>, <a href="List_of_web_service_specifications" title="List of web service specifications">WS-*</a> …), while an adaptor adapts the API to another protocol (<a href="Simple_Network_Management_Protocol" title="Simple Network Management Protocol">SNMP</a>, …) or to Web-based GUI (<a href="HTML" title="HTML">HTML</a>/<a href="HTTP" title="HTTP">HTTP</a>, <a href="Wireless_Markup_Language" title="Wireless Markup Language">WML</a>/<a href="HTTP" title="HTTP">HTTP</a>, …).</li></ol>
<p>Applications can be generic consoles (such as <a href="JConsole" title="JConsole">JConsole</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and <a href="MC4J" title="MC4J">MC4J</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>) or domain-specific (monitoring) applications. External applications can interact with the MBeans through the use of JMX connectors and protocol adapters. Connectors serve to connect an agent with a remote JMX-enabled management application. This form of communication involves a connector in the JMX agent and a connector client in the management application.
</p><p>The <a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java Platform, Standard Edition</a> ships with one connector, the <b>RMI connector</b>, which uses the Java Remote Method Protocol that is part of the <a href="Java_remote_method_invocation" title="Java remote method invocation">Java remote method invocation</a> API. This is the connector which most management applications use.
</p><p>Protocol adapters provide a management view of the JMX agent through a given protocol. Management applications that connect to a protocol adapter are usually specific to the given protocol.
</p>
<div class="mw-heading mw-heading2"><h2 id="Managed_beans">Managed beans</h2></div>
<p>A <b>managed bean</b> – sometimes simply referred to as an <i>MBean</i> – is a type of <a href="JavaBean" class="mw-redirect" title="JavaBean">JavaBean</a>, created with <a href="Dependency_injection" title="Dependency injection">dependency injection</a>. Managed Beans are particularly used in the Java Management Extensions technology – but with Java EE 6 the specification provides for a more detailed meaning of a managed bean.
</p><p>The MBean represents a resource running in the <a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a>, such as an application or a Java EE technical service (transactional monitor, JDBC driver, etc.). They can be used for collecting statistics on concerns like performance, resources usage, or problems (pull); for getting and setting application configurations or properties (push/pull); and notifying events like faults or state changes (push).
</p><p>Java EE 6 provides that a managed bean is a bean that is implemented by a Java class, which is called its bean class. A top-level Java class is a managed bean if it is defined to be a managed bean by any other Java EE technology specification (for example, the <a href="JavaServer_Faces" class="mw-redirect" title="JavaServer Faces">JavaServer Faces</a> technology specification), or if it meets all of the following conditions:
</p>
<ol><li>It is not a non-static <a href="Inner_class" title="Inner class">inner class</a>.</li>
<li>It is a concrete class, or is annotated <code>@Decorator</code>.</li>
<li>It is not annotated with an EJB component-defining annotation or declared as an EJB bean class in <code>ejb-jar.xml</code>.</li></ol>
<p>No special declaration, such as an annotation, is required to define a managed bean.
</p><p>A MBean can notify the MBeanServer of its internal changes (for the attributes) by implementing the <code>javax.management.NotificationEmitter</code>. The application interested in the MBean's changes registers a listener (<code>javax.management.NotificationListener</code>) to the MBeanServer. Note that JMX does not guarantee that the listeners will receive all notifications.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Types">Types</h3></div>
<p>There are two basic types of MBean:
</p>
<ul><li><i>Standard MBeans</i> implement a business interface containing setters and getters for the attributes and the operations (i.e., methods).</li>
<li><i>Dynamic MBeans</i> implement the <code>javax.management.DynamicMBean</code> interface that provides a way to list the attributes and operations, and to get and set the attribute values.</li></ul>
<p>Additional types are <i>Open MBeans</i>, <i>Model MBeans</i> and <i>Monitor MBeans</i>. <i>Open MBeans</i> are dynamic MBeans that rely on the basic data types. They are self-explanatory and more user-friendly. <i>Model MBeans</i> are dynamic MBeans that can be configured during runtime. A generic MBean class is also provided for dynamically configuring the resources during program runtime.
</p><p>A MXBean (<i>Platform MBean</i>) is a special type of MBean that <a href="Reification_(computer_science)" title="Reification (computer science)">reifies</a> <a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a> subsystems such as <a href="Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collection</a>, <a href="JIT_compilation" class="mw-redirect" title="JIT compilation">JIT compilation</a>, <a href="Memory_pools" class="mw-redirect" title="Memory pools">memory pools</a>, <a href="Thread_(computer_science)" class="mw-redirect" title="Thread (computer science)">multi-threading</a>, etc.
</p><p>A MLet (<i>Management applet</i>) is a utility MBean to load, instantiate and register MBeans in a MBeanServer from an <a href="XML" title="XML">XML</a> description. The format of the XML descriptor is:<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<pre> &lt;MLET CODE = ''class'' | OBJECT = ''serfile''
ARCHIVE = ''archiveList''
[CODEBASE = ''codebaseURL'']
[NAME = ''objectName'']
[VERSION = ''version'']
&gt;
[arglist]
&lt;/MLET&gt;
</pre>
<div class="mw-heading mw-heading2"><h2 id="Support">Support</h2></div>
<p>JMX is supported at various levels by different vendors:
</p>
<ul><li>JMX is supported by Java <a href="Application_server" title="Application server">application servers</a> such as OpenCloud Rhino Application Server <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20090719200806/http://www.opencloud.com/products/rhino-application-server/real-time-application-server/">[1]</a>, <a href="JBoss" class="mw-redirect" title="JBoss">JBoss</a>, JOnAS, <a href="WebSphere_Application_Server" class="mw-redirect" title="WebSphere Application Server">WebSphere Application Server</a>, <a href="WebLogic" class="mw-redirect" title="WebLogic">WebLogic</a>, <a href="SAP_NetWeaver_Application_Server" title="SAP NetWeaver Application Server">SAP NetWeaver Application Server</a>, <a href="Oracle_Application_Server_10g" class="mw-redirect" title="Oracle Application Server 10g">Oracle Application Server 10g</a> and <a href="Sun_Java_System_Application_Server" class="mw-redirect" title="Sun Java System Application Server">Sun Java System Application Server</a>.</li>
<li>JMX is supported by the UnboundID Directory Server, Directory <a href="Proxy_server" title="Proxy server">Proxy Server</a>, and Synchronization Server.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Systems_management" title="Systems management">Systems management</a> tools that support the protocol include <a href="Empirix" class="mw-redirect" title="Empirix">Empirix</a> OneSight, GroundWork Monitor, <a href="Hyperic" class="mw-redirect" title="Hyperic">Hyperic</a>, <a href="OpenView" class="mw-redirect" title="OpenView">HP OpenView</a>, <a href="IBM_Director" title="IBM Director">IBM Director</a>, ITRS Geneos, <a href="Nimsoft" title="Nimsoft">Nimsoft NMS</a>, <a href="OpenNMS" title="OpenNMS">OpenNMS</a>,<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> <a href="Zabbix" title="Zabbix">Zabbix</a>, <a href="Zenoss_Core" class="mw-redirect" title="Zenoss Core">Zenoss Core</a>, and Zyrion, <a href="SolarWinds" title="SolarWinds">SolarWinds</a>, <a rel="nofollow" class="external text" href="https://www.idera.com/it-infrastructure-management-and-monitoring/application-performance-monitoring-tools?gclid=cih0ji_xum8cfy48gqodagem9q">Uptime Infrastructure Monitor</a>, and LogicMonitor.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li>JMX is also supported by <a href="Java_Servlet" class="mw-redirect" title="Java Servlet">servlet containers</a> such as <a href="Apache_Tomcat" title="Apache Tomcat">Apache Tomcat</a>.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> &amp; <a href="Jetty_(web_server)" title="Jetty (web server)">Jetty (web server)</a></li>
<li><a href="MX4J" title="MX4J">MX4J</a> <a rel="nofollow" class="external autonumber" href="https://mx4j.sourceforge.net/">[2]</a> is Open Source JMX for Enterprise Computing.</li>
<li>jManage <a rel="nofollow" class="external autonumber" href="http://www.jmanage.org">[3]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803230223/http://www.jmanage.org/">Archived</a> 2020-08-03 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> is an open source enterprise-grade JMX Console with Web and command-line interfaces.</li>
<li><a href="MC4J" title="MC4J">MC4J</a> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20150321180823/http://mc4j.org/">[4]</a> is an open source visual console for connecting to servers supporting JMX</li>
<li>snmpAdaptor4j <a rel="nofollow" class="external autonumber" href="https://snmpadaptor4j.sourceforge.net/">[5]</a> is an open source providing a simple access to MBeans via the SNMP protocol.</li>
<li><a rel="nofollow" class="external text" href="https://github.com/patric-r/jvmtop">jvmtop</a> is a lightweight open source JMX monitoring tool for the command-line</li>
<li><a href="Prometheus_(software)" title="Prometheus (software)">Prometheus</a> can ingest JMX data via the JMX exporter<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> which exposes metrics in Prometheus format.</li>
<li><a href="New_Relic" title="New Relic">New Relic</a>'s on-host infrastructure agent collects JMX data<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> which is shown in various charts in its <a href="Observability_(software)" title="Observability (software)">observability</a> platform's dashboard.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><a rel="nofollow" class="external text" href="https://jolokia.org/">Jolokia</a> is a Java agent that exposes JMX over HTTP for easy access from non-Java systems.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Jini" title="Jini">Jini</a></li>
<li><a href="Network_management" title="Network management">Network management</a></li>
<li><a href="Simple_Network_Management_Protocol" title="Simple Network Management Protocol">Simple Network Management Protocol</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/cd/E19698-01/816-7607/6mdjpi6v1/index.html">"Overview of the Java Dynamic Management Kit"</a>. <i>docs.oracle.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 12,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.jcp.org/en/jsr/detail?id=3">JSR 003: JavaTM Management Extensions (JMXTM) Specification</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=255">JSR 255: JavaTM Management Extensions (JMXTM) Specification, version 2.0</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.jcp.org/en/jsr/detail?id=160">JSR 160: JavaTM Management Extensions (JMX) Remote API</a></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=262">JSR 262: Web Services Connector for Java Management Extensions (JMX) Agents</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://java.sun.com/developer/technicalArticles/J2SE/jconsole.html">Using JConsole to Monitor Applications</a></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070323111823/http://www.mc4j.org/confluence/display/mc4j/Home">"The MC4J project creates management software for J2EE application servers and other Java applications"</a>. Archived from <a rel="nofollow" class="external text" href="http://mc4j.org/confluence/display/mc4j/Home">the original</a> on 2007-03-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2006-08-27</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javase/tech/best-practices-jsp-136021.html">Java Management Extensions (JMX) – Best Practices</a></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text">
<cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://java.sun.com/j2se/1.5.0/docs/api/javax/management/loading/MLet.html">"MLet (Java 2 Platform SE 5.0)"</a>. <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2008-06-22</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.unboundid.com/solutions/enterprise/why-unboundid-for-eds.php">UnboundID Corp.</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120306163214/http://www.unboundid.com/solutions/enterprise/why-unboundid-for-eds.php">Archived</a> 2012-03-06 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.opennms.org/wiki/Category:JMX">"Home"</a>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.logicmonitor.com/support/logicmodules/datasources/data-collection-methods/jmx-data-collection/">"JMX Data Collection"</a>. <i>www.logicmonitor.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-11-20</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://tomcat.apache.org/tomcat-6.0-doc/monitoring.html">Apache Tomcat 6.0: Monitoring and Managing Tomcat</a> (Tomcat manual)</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/prometheus/jmx_exporter">"JMX Exporter"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>. 14 February 2022.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.newrelic.com/install/jmx/">"JMX monitoring integration | New Relic Documentation"</a>. <i>docs.newrelic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-13</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.newrelic.com/docs/apm/agents/java-agent/features/jvms-page-java-view-app-server-metrics-jmx/">"JVMs page (Java): View app server metrics from JMX | New Relic Documentation"</a>. <i>docs.newrelic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-13</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.newrelic.com/docs/apm/agents/java-agent/getting-started/introduction-new-relic-java/">"Introduction to New Relic for Java | New Relic Documentation"</a>. <i>docs.newrelic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-13</span></span>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles">Articles</h3></div>
<ul><li>"<a rel="nofollow" class="external text" href="http://www.onjava.com/pub/a/onjava/2001/02/01/jmx.html">Enabling Component Architectures with JMX</a>" by Marc Fleury and Juha Lindfors</li>
<li>"<a rel="nofollow" class="external text" href="http://www.onjava.com/pub/a/onjava/2002/03/27/jsr77.html">Introducing A New Vendor-Neutral J2EE Management API</a>" by Andreas Schaefer</li>
<li>"Java in the management sphere" by Max Goff 1999
<ol><li><a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2076514/java-in-the-management-sphere--part-1.html">Oct 20</a></li>
<li><a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2076536/java-in-the-management-sphere--part-2.html">Nov 20</a></li>
<li><a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2076552/java-in-the-management-sphere--part-3.html">Dec 29</a></li></ol></li>
<li><a rel="nofollow" class="external text" href="https://jboss.org/index.html?module=html&amp;op=userdisplay&amp;id=developers/projects/jboss/jbossmx">JMX/JBoss</a> – The <a href="Microkernel" title="Microkernel">microkernel</a> design</li>
<li>"<a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2071819/manage-your-jmx-enabled-applications-with-jmanage-1-0.html">Manage your JMX-enabled applications with jManage 1.0</a>" by Rakesh Kalra Jan 16, 2006</li>
<li>"<a rel="nofollow" class="external text" href="http://java.sys-con.com/read/37797.htm">Managing J2EE Systems with JMX and JUnit</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080526180619/http://java.sys-con.com/read/37797.htm">Archived</a> 2008-05-26 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>" by Lucas McGregor</li>
<li><a rel="nofollow" class="external text" href="https://java.sun.com/j2se/1.5.0/docs/guide/management/overview.html">Sun Java Overview of Monitoring and Management</a></li>
<li><a rel="nofollow" class="external text" href="https://download.oracle.com/javaee/6/tutorial/doc/gjfzi.html">The Java EE 6 Tutorial: About managed beans</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Books">Books</h3></div>
<ul><li>Benjamin G Sullins, <i>Mark B Whipple&nbsp;: JMX in Action: You will also get your first JMX application up and running</i>, <a href="Manning_Publications" title="Manning Publications">Manning Publications</a> Co. 2002, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>1-930110-56-1</bdi></li>
<li>J. Steven Perry: <i>Java Management Extensions</i>, O'Reilly, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-596-00245-9</bdi></li>
<li><a href="Jeff_Hanson" title="Jeff Hanson">Jeff Hanson</a>: <i>Connecting JMX Clients and Servers: Understanding the Java Management Extensions</i>, APress L. P., <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>1-59059-101-1</bdi></li>
<li><a href="Marc_Fleury" title="Marc Fleury">Marc Fleury</a>, Juha Lindfors: <i>JMX: Managing J2EE with Java Management Extensions</i>, Sams Publishing, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-672-32288-9</bdi></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://java.sun.com/javase/6/docs/technotes/guides/jmx/JMX_1_4_specification.pdf">JMX 1.4</a> (JMX 1.4, part of Java 6)</li>
<li><a rel="nofollow" class="external text" href="https://www.jboss.org/community/docs/DOC-10941">JMX at JBoss.com</a></li>
<li><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html">JMX on www.oracle.com</a></li>
<li><a rel="nofollow" class="external text" href="http://jcp.org/en/jsr/detail?id=255">JSR 255</a> (JMX 2.0)</li>
<li><a rel="nofollow" class="external text" href="http://jcp.org/en/jsr/detail?id=3">JSR 3</a> (JMX 1.0, 1.1, and 1.2)</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Java_(software_platform)419" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Java_(software_platform)419" style="font-size:114%;margin:0 4em"><a href="Java_(software_platform)" title="Java (software platform)">Java (software platform)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platforms</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_virtual_machine" title="Java virtual machine">JVM</a></li>
<li><a href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Java ME</a> (Micro)</li>
<li><a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java SE</a> (Standard)</li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> (Enterprise)</li>
<li><a href="Java_Card" title="Java Card">Java Card</a></li>
<li><a href="Android_software_development#SDK" title="Android software development">Android SDK</a></li>
<li><a href="GraalVM" title="GraalVM">GraalVM</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Oracle</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Squawk_virtual_machine" title="Squawk virtual machine">Squawk</a></li>
<li><a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></li>
<li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li><a href="Maxine_Virtual_Machine" title="Maxine Virtual Machine">Maxine VM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platform</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_applet" title="Java applet">Applets</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Servlets</a></li>
<li><a href="MIDlet" title="MIDlet">MIDlets</a></li>
<li><a href="Jakarta_Server_Pages" title="Jakarta Server Pages">JSP</a></li>
<li><a href="Jakarta_Faces" title="Jakarta Faces">JSF</a></li>
<li><a href="Java_Web_Start" title="Java Web Start">Web Start</a> (JNLP)</li>
<li><a href="Pack200" title="Pack200">Pack200</a></li>
<li><a href="Java_Platform_Module_System" title="Java Platform Module System">Modules</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Major<br>third-party</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Blackdown_Java" title="Blackdown Java">Blackdown</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="GNU_Classpath" title="GNU Classpath">GNU Classpath</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li>
<li><a href="Apache_Harmony" title="Apache Harmony">Harmony</a></li>
<li><a href="Hibernate_(framework)" title="Hibernate (framework)">Hibernate</a></li>
<li><a href="IcedTea" title="IcedTea">IcedTea</a></li>
<li><a href="Jazelle" title="Jazelle">Jazelle</a></li>
<li><a href="Spring_Framework" title="Spring Framework">Spring</a></li>
<li><a href="Apache_Struts" title="Apache Struts">Struts</a></li>
<li><a href="Oracle_TopLink" title="Oracle TopLink">TopLink</a></li>
<li><a href="WildFly" title="WildFly">WildFly</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_version_history" title="Java version history">Java version history</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li>
<li><a href="Free_Java_implementations" title="Free Java implementations">Free Java implementations</a></li>
<li>Slogan: <i><a href="Write_once%2C_run_anywhere" title="Write once, run anywhere">Write once, run anywhere</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_JVM_languages" title="List of JVM languages">JVM<br>languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="BeanShell" title="BeanShell">BeanShell</a></li>
<li><a href="Clojure" title="Clojure">Clojure</a></li>
<li><a href="Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a></li>
<li><a href="Jython" title="Jython">Jython</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Processing" title="Processing">Processing</a></li>
<li><a href="Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li>
<li><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></li>
<li><a href="Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Conferences</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JavaOne" title="JavaOne">JavaOne</a></li>
<li><a href="Devoxx" title="Devoxx">Devoxx</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apache_Software_Foundation" class="mw-redirect" title="Apache Software Foundation">Apache Software Foundation</a></li>
<li><a href="Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="Sun_Microsystems_Laboratories" class="mw-redirect" title="Sun Microsystems Laboratories">Sun Microsystems Laboratories</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="James_Gosling" title="James Gosling">James Gosling</a></li>
<li><a href="Arthur_van_Hoff" title="Arthur van Hoff">Arthur van Hoff</a></li>
<li><a href="Urs_H%C3%B6lzle" title="Urs Hölzle">Urs Hölzle</a></li>
<li><a href="Patrick_Naughton" class="new" title="Patrick Naughton (page does not exist)">Patrick Naughton</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b> • <span class="nowrap"><span class="skin-invert-image noviewer" typeof="mw:File"></span> </span><a href="Portal%3AComputer_programming" title="Portal:Computer programming">Computer programming portal</a></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Jakarta_EE_specifications332" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Jakarta_EE_specifications332" style="font-size:114%;margin:0 4em"><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> specifications</div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>formerly known as: Java Platform, Enterprise Edition (<b>Java EE</b>) and Java 2 Platform, Enterprise Edition (<b>J2EE</b>)</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Web_application" title="Web application">Web app</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Jakarta_Servlet" title="Jakarta Servlet">Servlet</a></li>
<li><a href="Jakarta_Server_Pages" title="Jakarta Server Pages">Pages</a></li>
<li><a href="Jakarta_Expression_Language" title="Jakarta Expression Language">Expression Language</a></li>
<li><a href="Jakarta_Standard_Tag_Library" title="Jakarta Standard Tag Library">JSTL</a></li>
<li><a href="Jakarta_Faces" title="Jakarta Faces">Faces</a>
<ul><li><a href="Facelets" title="Facelets">Facelets</a></li></ul></li>
<li><a href="WebSocket" title="WebSocket">WebSocket</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Enterprise_software" title="Enterprise software">Enterprise app</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dependency_injection" title="Dependency injection">Dependency injection</a></li>
<li><a href="Bean_Validation" title="Bean Validation">Bean Validation</a></li>
<li><a href="Jakarta_Enterprise_Beans" title="Jakarta Enterprise Beans">Enterprise Beans</a></li>
<li><a href="Jakarta_Persistence" title="Jakarta Persistence">JPA</a></li>
<li><a href="Jakarta_Messaging" title="Jakarta Messaging">JMS</a></li>
<li><a href="Jakarta_Transactions" title="Jakarta Transactions">JTA</a></li>
<li><a href="Jakarta_Mail" title="Jakarta Mail">Mail</a></li>
<li><a href="Jakarta_Connectors" title="Jakarta Connectors">JCA</a></li>
<li><a href="Jakarta_Annotations" title="Jakarta Annotations">Annotations</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Web_service" title="Web service">Web services</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Jakarta_RESTful_Web_Services" title="Jakarta RESTful Web Services">JAX-RS</a></li>
<li><a href="Jakarta_XML_Web_Services" title="Jakarta XML Web Services">JAX-WS</a>
<ul><li><a href="Jakarta_SOAP_with_Attachments" title="Jakarta SOAP with Attachments">SOAP with Attachments</a></li>
<li><a href="Jakarta_Web_Services_Metadata" title="Jakarta Web Services Metadata">Web Services Metadata</a></li></ul></li>
<li><a href="Java_API_for_XML_Messaging" title="Java API for XML Messaging">JAXM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Jakarta_XML_Binding" title="Jakarta XML Binding">JAXB</a></li>
<li><a href="Jakarta_Activation" class="mw-redirect" title="Jakarta Activation">JAF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Removed</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Jakarta_XML_Registries" title="Jakarta XML Registries">JAXR</a></li>
<li><a href="Jakarta_XML_RPC" title="Jakarta XML RPC">JAX-RPC</a></li>
<li><a href="Jakarta_Management" title="Jakarta Management">Management</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_API_for_XML_Processing" title="Java API for XML Processing">JAXP</a></li>
<li><a href="Java_Database_Connectivity" title="Java Database Connectivity">JDBC</a></li>

<li><a href="StAX" title="StAX">Streaming API for XML</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>See also: Category:Java enterprise platform</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-09" href="https://en.wikipedia.org/wiki/?title=Java_Management_Extensions&amp;oldid=1299607361">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>